<!DOCTYPE html>
<html>
    <head>
        <!-- 页面meta -->
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>传智健康</title>
        <meta name="description" content="传智健康">
        <meta name="keywords" content="传智健康">
        <meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" name="viewport">
        <!-- 引入样式 -->
        <link rel="stylesheet" href="../plugins/elementui/index.css">
        <link rel="stylesheet" href="../plugins/font-awesome/css/font-awesome.min.css">
        <link rel="stylesheet" href="../css/style.css">
    </head>
    <body class="hold-transition">
        <div id="app">
            <div class="content-header">
                <h1>日志管理<small>日志管理</small></h1>
                <el-breadcrumb separator-class="el-icon-arrow-right" class="breadcrumb">
                    <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
                    <el-breadcrumb-item>日志管理</el-breadcrumb-item>
                    <el-breadcrumb-item>日志管理</el-breadcrumb-item>
                </el-breadcrumb>
            </div>
            <div class="app-container">
                <div class="box">
                    <div class="filter-container">
                        <el-input placeholder="角色名称" v-model="pagination.queryString" style="width: 200px;" class="filter-item"></el-input>
                        <el-button @click="search()" class="dalfBut">查询</el-button>
<!--                        <el-button type="primary" class="butT" @click="handleCreate()">新建</el-button>-->
                    </div>
                    <el-table size="small" current-row-key="id" :data="dataList" stripe highlight-current-row>
                        <el-table-column type="index" align="center" label="序号"></el-table-column>
                        <el-table-column prop="visitTimeStr" label="访问时间" align="center"></el-table-column>

                        <el-table-column prop="username" label="用户名称" align="center"></el-table-column>
                        <el-table-column prop="ip" label="ip地址" align="center"></el-table-column>
                        <el-table-column prop="url" label="Url路径" align="center"></el-table-column>
                        <el-table-column prop="executionTime" label="执行时间" align="center"></el-table-column>
                        <el-table-column prop="method" label="执行方法" align="center"></el-table-column>

                        <el-table-column label="操作" align="center">
                            <template slot-scope="scope">
                                <el-button size="mini" type="danger" @click="handleDelete(scope.row)">删除</el-button>
                            </template>
                        </el-table-column>
                    </el-table>
                    <div class="pagination-container">
                        <el-pagination
                            class="pagiantion"
                            @current-change="handleCurrentChange"
                            :current-page="pagination.currentPage"
                            :page-size="pagination.pageSize"
                            layout="total, prev, pager, next, jumper"
                            :total="pagination.total">
                        </el-pagination>
                    </div>
                    <!--添加标签弹层-->



                    <!-- 编辑标签弹层 -->






                    <!---->


                </div>
            </div>
        </div>
    </body>
    <!-- 引入组件库 -->
    <script src="../js/vue.js"></script>
    <script src="../plugins/elementui/index.js"></script>
    <script type="text/javascript" src="../js/jquery.min.js"></script>
    <script src="../js/axios-0.18.0.js"></script>
    <script>
        var vue = new Vue({
            el: '#app',

            data: {
                pagination: {//分页相关模型数据
                    currentPage: 1,//当前页码
                    pageSize: 10,//每页显示的记录数
                    total: 0,//总记录数
                    queryString: null//查询条件
                },
                roleIds: [],
                activeName: 'first',
                permissionIds: [],
                tableData:[],
                dataList: [],//当前页要展示的分页列表数据
                formData: {},//表单数据
                dialogFormVisible: false,//增加表单是否可见
                dialogFormVisible4Edit: false,//编辑表单是否可见
                dialogFormVisible4UserFind: false,//编辑表单是否可见
                dialogFormVisible4PersFind: false,//编辑表单是否可见
                dialogFormVisible4EditMenuFind: false,//编辑表单是否可见
                rules: {//校验规则
                    code: [{required: true, message: '项目编码为必填项', trigger: 'blur'}],
                    name: [{required: true, message: '项目名称为必填项', trigger: 'blur'}]
                }
            },
            //钩子函数，VUE对象初始化完成后自动执行
            created() {
                this.findPage();
            },
            methods: {
                search(){
                    this.pagination.currentPage = 1;
                    this.findPage();
                },


                //分页查询
                findPage() {
                    //    发送ajax查询页面
                    /*var params = {
                        currentPage:this.pagination.currentPage,//当前页码
                        pageSize:this.pagination.pageSize,//每页显示的记录数
                        queryString:this.pagination.queryString,//查询条件
                    };*/
                    axios.post("/sysLog/findPage.do", this.pagination).then((res) => {
                        if (res.data.flag) {
                            //    查找成功，将返回的参数返回给页面
                            this.dataList = res.data.data.rows;
                            console.log(res.data.data.rows);
                            this.pagination.total = res.data.data.total;
                        }
                        this.$message({
                            message: res.data.message,
                            type: res.data.flag == true ? 'success' : 'error',
                        });

                    });

                },

                handleDelete(row){
                    axios.post("/syslog/delete?id=" + row.id).then((res) => {
                        this.$message({
                            message: res.data.message,
                            type: res.data.flag == true ? 'success' : 'error',
                        });
                    });
                },



                //切换页码
                handleCurrentChange(currentPage) {
                    this.pagination.currentPage = currentPage;
                    this.findPage();
                },
                // 删除
                handleDelete(row) {
                    this.$confirm("你确定要删除么", "提示", {type: 'warning'}).then(() => {
                        axios.get("/user/delete.do?id=" + row.id).then((res) => {
                            this.$message({
                                message: res.data.message,
                                type: res.data.flag == true ? 'success' : 'error',
                            });
                            this.findPage();
                        });

                    }).catch((r) => {

                        this.showMessage(r);
                    }).catch(()=>{
                        //点击取消按钮执行此代码
                        this.$message('操作已取消');
                    });
                },
                //权限不足提示
                showMessage(r){
                    if(r.response.status==403){
                        //权限不足
                        this.$message.error('无访问权限');
                        return;
                    }else{
                        this.$message.error('未知错误');
                        return;
                    }
                }
            }
        });
    </script>
</html>